package com.greendeliver.activities;

import android.content.Intent;
import android.content.res.Resources;
import android.os.Bundle;
import android.util.Log;
import android.widget.TabHost;

import com.example.test.R;
import com.greendeliver.activities.base.BaseTabActivity;

/**
 * Activité pour la vue "Détails d'un spectacle".
 * 
 * @author Cyril Schumacher <cyril.dot.schumacher@gmail.com>
 * @see com.greendeliver.activities.base.BaseActivity
 */
public class EventDetailActivity extends BaseTabActivity {

	/**
	 * Nom de l'identifiant pour l'identifiant du spectacle.
	 */
	private static final String	TAG_ID	= "ID_event";

	/** 
	 * Appelé lorsque de la création de l'activité.
	 * 
	 * @param savedInstanceState
	 *            Si l'activité est réinitialisé après avoir été précédemment
	 *            arrêté alors ce Bundle contient les données le plus r�cemment
	 *            fourni dans onSaveInstanceState (Bundle).
	 * @see android.app.Activity#onCreate(Bundle)
	 */
	@Override
	public void onCreate( Bundle savedInstanceState ) {
		super.onCreate( savedInstanceState );
		setFullscreen();
		setContentView( R.layout.activity_event_detail );

		TabHost tabHost = getTabHost();
		Resources res = getResources();
		TabHost.TabSpec spec;
		Intent intent;

		Intent i = getIntent();
		String ID_EVENT = i.getStringExtra( TAG_ID );

		Log.d( "id", ID_EVENT );

		intent = new Intent().setClass( this, EventInfosDetailActivity.class );
		intent.putExtra( TAG_ID, ID_EVENT );
		spec = tabHost.newTabSpec( "Form" )
				.setIndicator( "Infos", res.getDrawable( R.drawable.infos ) ).setContent( intent );
		tabHost.addTab( spec );

		intent = new Intent().setClass( this, EventScheduleDetailActivity.class );
		intent.putExtra( TAG_ID, ID_EVENT );
		spec = tabHost.newTabSpec( "Form" )
				.setIndicator( "Horaires", res.getDrawable( R.drawable.schedule ) ).setContent( intent );
		tabHost.addTab( spec );

		intent = new Intent().setClass( this, CustomPlanning_TabGps.class );
		intent.putExtra( TAG_ID, ID_EVENT );
		intent.putExtra( "EventDetail", true );
		spec = tabHost.newTabSpec( "Form" )
				.setIndicator( "Lieu", res.getDrawable( R.drawable.location ) ).setContent( intent );
		tabHost.addTab( spec );

		intent = new Intent().setClass( this, EventTriviaDetailActivity.class );
		intent.putExtra( TAG_ID, ID_EVENT );
		spec = tabHost.newTabSpec( "Form" )
				.setIndicator( "Le Saviez-Vous ?", res.getDrawable( R.drawable.trivia ) ).setContent( intent );
		tabHost.addTab( spec );

		tabHost.setCurrentTab( intent.getIntExtra( "tab_EventInfosDetailActivity", 0 ) );
	}
}